Cordova অ্যাপ ডেপ্লয়মেন্ট এবং সাইনিং হচ্ছে একটি প্রক্রিয়া যেখানে আপনি আপনার কোর্ডভা (Cordova) অ্যাপ তৈরি করবেন এবং সেই অ্যাপটি এক্সপোর্ট (Export) করে প্ল্যাটফর্মের জন্য সাইন করবেন (যেমন, Android বা iOS) যাতে সেটি অ্যাপ স্টোর বা সরাসরি ডিভাইসে ইনস্টল করা যায়।
এই টিউটোরিয়ালে আমরা Android এবং iOS প্ল্যাটফর্মে Cordova অ্যাপের ডেপ্লয়মেন্ট এবং সাইনিং প্রক্রিয়া আলোচনা করব।
১. Cordova অ্যাপ তৈরি করা (Build)
অ্যাপ তৈরি করার জন্য প্রথমে আপনাকে কোর্ডভা প্ল্যাটফর্মের জন্য অ্যাপ বিল্ড করতে হবে। নিচে Android এবং iOS প্ল্যাটফর্মের জন্য অ্যাপ বিল্ড করার উদাহরণ দেওয়া হলো।
Android অ্যাপ বিল্ড
cordova build android --release
এই কমান্ডটি আপনার অ্যাপের release ভার্সন তৈরি করবে যা আপনি সরাসরি Android ডিভাইসে বা Play Store-এ আপলোড করতে পারবেন।
iOS অ্যাপ বিল্ড
cordova build ios --release
এই কমান্ডটি আপনার অ্যাপের release ভার্সন তৈরি করবে যা আপনি iOS ডিভাইসে বা App Store-এ আপলোড করতে পারবেন।
২. Android অ্যাপ সাইনিং (Signing)
Android অ্যাপ সাইন করার জন্য আপনাকে একটি কী স্টোর (Keystore) তৈরি করতে হবে। এই কী স্টোরটি একটি নিরাপদ ফাইল যেখানে আপনার অ্যাপ সাইন করার জন্য একটি প্রাইভেট কী রাখা থাকবে।
২.১ Keystore তৈরি করা
এটি করার জন্য আপনি keytool ব্যবহার করতে পারেন, যা Java Development Kit (JDK) এর সাথে আসে। নিচে দেওয়া কমান্ড দিয়ে একটি নতুন Keystore তৈরি করতে পারেন:
keytool -genkey -v -keystore my-release-key.keystore -keyalg RSA -keysize 2048 -validity 10000 -alias my-key-alias
এখানে:
my-release-key.keystoreহল কী স্টোর ফাইলের নাম।my-key-aliasহল কী এর নাম যা আপনি অ্যাপ সাইন করতে ব্যবহার করবেন।-validity 10000মানে কী স্টোরটি ১০,০০০ দিন পর্যন্ত বৈধ থাকবে।
২.২ Android অ্যাপ সাইন করা
একবার Keystore তৈরি হলে, আপনার কোর্ডভা অ্যাপ সাইন করার জন্য release ফোল্ডারের মধ্যে সাইনিং কনফিগারেশন তৈরি করতে হবে।
আপনার build.json ফাইলে এই কনফিগারেশন যোগ করুন:
{
"android": {
"release": {
"keystore": "path/to/my-release-key.keystore",
"storePassword": "my-store-password",
"keyAlias": "my-key-alias",
"keyPassword": "my-key-password",
"keystoreType": "jks"
}
}
}
এখানে:
keystoreহল আপনার তৈরি করা keystore ফাইলের পথ।storePasswordহল keystore-এর পাসওয়ার্ড।keyAliasহল সেই কী এর নাম যা আপনি ব্যবহার করবেন।keyPasswordহল সেই কী এর পাসওয়ার্ড।keystoreTypeহল keystore-এর ধরন, সাধারণত এটিjks(Java Keystore) হয়।
এর পর, আপনি নিচের কমান্ডটি ব্যবহার করে অ্যাপ সাইন করতে পারবেন:
cordova build android --release
এটি আপনার অ্যাপ সাইন করবে এবং platforms/android/ ফোল্ডারে সাইন করা APK ফাইল তৈরি করবে।
৩. iOS অ্যাপ সাইনিং
iOS অ্যাপ সাইনিং করার জন্য, আপনাকে প্রথমে Apple Developer Program-এ সদস্য হতে হবে এবং একটি provisioning profile এবং signing certificate তৈরি করতে হবে। এখানে iOS সাইনিং এর প্রক্রিয়া সংক্ষেপে দেওয়া হলো:
৩.১ Apple Developer অ্যাকাউন্টে সাইন ইন করা
আপনার Apple Developer অ্যাকাউন্টে সাইন ইন করে একটি Signing Certificate তৈরি করুন।
৩.২ Provisioning Profile তৈরি করা
Apple Developer অ্যাকাউন্টে একটি provisioning profile তৈরি করুন, যা অ্যাপের জন্য সঠিক device এবং অ্যাপ ID এর সাথে সংযুক্ত থাকবে।
৩.৩ Xcode ব্যবহার করে সাইনিং কনফিগারেশন
১. cordova build ios কমান্ডটি রান করার পর Xcode প্রকল্পটি ওপেন করুন। ২. Xcode-এর "General" ট্যাবে গিয়ে "Signing" সেকশনে আপনার provisioning profile এবং signing certificate নির্বাচন করুন।
৩.৪ iOS অ্যাপ সাইন করা
এখন, আপনি অ্যাপটি সাইন করতে প্রস্তুত। Xcode থেকে অ্যাপটি Archive করে App Store-এ বা TestFlight-এ আপলোড করতে পারেন।
৪. অ্যাপ ডেপ্লয়মেন্ট
Android অ্যাপ ডেপ্লয়মেন্ট
- আপনার সাইন করা APK ফাইলটি
platforms/android/ফোল্ডারে পাবেন। - আপনি APK ফাইলটি Google Play Store-এ আপলোড করতে পারবেন।
iOS অ্যাপ ডেপ্লয়মেন্ট
- Xcode থেকে অ্যাপটি Archive করার পর, আপনি App Store Connect-এ অ্যাপ আপলোড করতে পারবেন।
- TestFlight ব্যবহার করে আপনি আপনার অ্যাপটি টেস্ট করতে পারেন।
সারাংশ
এই টিউটোরিয়ালে, আমরা Cordova অ্যাপ ডেভেলপমেন্টের পরে ডেপ্লয়মেন্ট এবং সাইনিং প্রক্রিয়া সম্পর্কে আলোচনা করেছি। Android এবং iOS প্ল্যাটফর্মে অ্যাপ সাইন করার জন্য কী স্টোর (Keystore) এবং provisioning profile-এর গুরুত্ব রয়েছে। Cordova অ্যাপ সাইনিং এবং ডেপ্লয়মেন্টের এই পদক্ষেপগুলি আপনাকে অ্যাপ স্টোরে বা অন্য ডিভাইসে অ্যাপটি নিরাপদভাবে এবং সঠিকভাবে প্রকাশ করতে সহায়ক হবে।
Read more